#唐门优测
#道长最帅666

""
import pytest
"""
背景：pytest的测试用例需要参数化

说明：在测试中，输入相应值，检查期望值，是常见的测试方法
    在自动化测试中，一个测试用例对应一个测试点，通常一组测试数据无法完全覆盖范围，所以需要参数化来传递多组参数。
    
用法：
    @pytest.mark.parametrize(argnames,agrgvalues)
    argname:以逗号分隔的字符串
    argvalues:参数值列表，若有多个参数，一组参数以元组形式存在，包含多组参数的所有参数。
"""
"参数化之一个参数"
# @pytest.mark.parametrize('arg113',[4399,1994])
# def test_1(arg113):
#     print("3133333333:",arg113)
#
# if __name__ == '__main__':
#     pytest.main()

# "参数化之多个参数"
# @pytest.mark.parametrize('arg11,arg22',[(4399,'AAAA'),(1995,"BBBB")])
# def test66(arg11,arg22):
#     print("arg11:{}   arg22:{}:".format(arg11,arg22))
#
# if __name__ == '__main__':
#     pytest.main()
"比如有2个查询条件，每个条件有三个选项，3*3=9"
@pytest.mark.parametrize('arg111',[4399,2022,1994])
@pytest.mark.parametrize('arg222',['AAA','BBB','CCC'])
def test_66(arg111,arg222):
    print("arg111:{}   arg222{}:".format(arg111,arg222))
